#ifndef PYRAMID_STDINC_H_
#define PYRAMID_STDINC_H_

/** Standard Includes -- START **/

	#include <iostream>
	#include <math.h>
	#include <vector>

/** Standard Includes -- END **/


/** OpenSG Includes -- START **/

	#include <OpenSG/OSGGLUT.h>
	#include <OpenSG/OSGConfig.h>
	#include <OpenSG/OSGGLUTWindow.h>
	#include <OpenSG/OSGSimpleSceneManager.h>
	
	#include <OpenSG/OSGSimpleGeometry.h>
	#include <OpenSG/OSGGradientBackground.h>
	#include <OpenSG/OSGSkyBackground.h>
	//Include zum laden von Bildern
	#include <OpenSG/OSGImage.h>
	//und zum erstellen von Texturen
	#include <OpenSG/OSGTextureChunk.h>
	#include <OpenSG/OSGShadowViewport.h>
	#include <OpenSG/OSGShadowMapViewport.h>
	
	#include <OpenSG/OSGSimpleMaterial.h>
	#include <OpenSG/OSGSimpleTexturedMaterial.h>
	#include <OpenSG/OSGMaterialGroup.h>

	#include <OpenSG/OSGGeoFunctions.h>
	
	#include <OpenSG/OSGSceneFileHandler.h>
	#include <OpenSG/OSGSimpleAttachments.h>
	
	// lights
	#include <OpenSG/OSGPointLight.h>
	//#include <OpenSG/OSGSpotLight.h>  

	// Particelsystem
	#include <OpenSG/OSGParticlesBase.h>
	#include <OpenSG/OSGParticles.h>
	#include <OpenSG/OSGParticleBSP.h>
	#include <OpenSG/OSGComponentTransform.h>

/** OpenSG Includes -- END **/


OSG_USING_NAMESPACE

using std::cout;
using std::endl;
using std::vector;


/** DEFINE -- START **/

	
	#define ANY_LIGHT_IS_ON			// Auskommentieren um HeadLight einzuschalten!
	#define LIGHT_ANIMATION_ON		// Auskommentieren um Licht-Animation auszuschalten!

	// Light-Switches
	#define CRYPT_LIGHT1_ON
	#define CRYPT_LIGHT2_ON
	//#define CRYPT_LIGHT3_ON		// out of service
	//#define CRYPT_LIGHT4_ON		// out of service
	#define ENTRANCE_LIGHT1_ON
	//#define ENTRANCE_LIGHT2_ON	// out of service
	//#define ROOMPASS_LIGHT1_ON	// out of service
	//#define ROOM2_LIGHT1_ON		// out of service
	//#define ROOM2_LIGHT2_ON		// out of service
	#define ROOM2_BLUELIGHT1_ON
	#define SUNLIGHT1_ON

	
	// Globale Abschaltung der Mosaike
	#define MOSAICS
	
	// Animationsbremse
	#define BRAKEVALUE 1
	
	// Partikelsystem
	#define PARTICLES_ON
	#define PARTICLES_ANIMATION_ON


	// Planes
	#define ROOM1_PLANES_ON
	#define ROOM2_PLANES_ON
	#define ENTRANCE_PLANES_ON

	// Global debug-switch
	//#define DEBUG

/** DEFINE -- END **/


/** Declaration of Globals -- START **/

/** Declaration of Globals -- END **/


#endif /* PYRAMID_STDINC_H_ */
